const user_server = require("../service/user_server");
class UserController {
  // 控制器
  async index(ctx) {
    console.log("用户控制器 RESTful 方式");
    ctx.body = await ctx;
  }

  // 用户列表
  async find(ctx) {
    console.log(ctx.querystring);
    console.log(ctx.query);
    ctx.body = await user_server.find();
  }

  // 添加
  async add(ctx) {
    console.log(ctx.data);
    ctx.body = await user_server.add(ctx.data.value);
  }

  // 修改用户
  async update(ctx) {
    console.log(ctx.params);
    console.log(ctx.data);

    const id = Number(ctx.params.id);
    if (isNaN(id) || id < 0) {
      throw "修改用户的id参数错误";
    }
    ctx.body = await user_server.update(id, ctx.data.value);
  }

  // 删除用户
  async remove(ctx) {
    console.log(ctx.params);
    console.log(ctx.data);

    const id = Number(ctx.params.id);
    if (isNaN(id) || id < 0) {
      throw "删除用户的id参数错误";
    }
    ctx.body = await user_server.remove(id);
  }
}

module.exports = new UserController();
